package qc.common.core.enums.iot;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Iot报文数据帧标识枚举，状态值使用组合
 *
 * @author QuCheng Tech
 * @since 2025/10/28
 */
@Getter
@AllArgsConstructor
public enum IotPacketsFrameFlagEnum {
    /**
     * 未解析，新写入记录
     */
    UN_DEFINE(0, "未定义"),
    /**
     * 已发送至消息队列，待处理
     */
    SENDED(1, "已发送至队列"),
    /**
     * 已解析失败
     */
    PARSE_FAIL(2, "解析失败"),
    /**
     * 已解析成功
     */
    PARSE_SUCCESS(4, "解析成功");

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;

        return null;
    }
}
